/**
 * DataProcessor 接口 - 泛型处理器接口
 * 定义数据处理器的基本规范
 */
public interface DataProcessor<T> {
    /**
     * 处理数据容器
     * 
     * @param input 输入的数据容器
     * @return 处理后的数据容器
     */
    DataContainer<T> process(DataContainer<T> input);

    /**
     * 获取处理器名称
     * 必须包含学生姓名，如"张三的去重处理器"
     * 
     * @return 处理器名称
     */
    String getProcessorName();
}
